package com.weight.system.takecare.service;

import com.weight.system.takecare.PO.TakecareInfo;
import java.util.List;
import java.util.Map;

/**
 * 设备保养记录表
 */
public interface TakecareInfoService {


	/**
	 * 查询设备保养记录信息--条件查询
	 * @param map
	 * @return
	 */
	public List<TakecareInfo> findTakecareInfoByT(Map map);

	/**
	 * 查询设备保养记录信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<TakecareInfo> findTakecareInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询设备保养记录信息--查询全部
	 * @return
	 */
	public List<TakecareInfo> findAll();

	/**
	 * ID查询设备保养记录信息
	 * @param map
	 * @return
	 */
	public TakecareInfo findByTakecareInfoId(Map map);

	/**
	 * ID查询设备保养记录信息-批量
	 * @param takecareInfoIdList
	 * @return
	 */
	public List findByTakecareInfoIdList(List takecareInfoIdList);

	/**
	 * 添加设备保养记录
	 * @param takecareInfo
	 */
	public void insertTakecareInfo(TakecareInfo takecareInfo);

	/**
	 * 批量添加设备保养记录
	 * @param takecareInfoList
	 */
	public void insertTakecareInfoBatch(List<TakecareInfo> takecareInfoList);

	/**
	 * 修改设备保养记录
	 * @param takecareInfo
	 */
	public void updateTakecareInfo(TakecareInfo takecareInfo);

	/**
	 * 修改设备保养记录
	 * @param takecareInfo
	 */
	public void updateTakecareInfoLimt(TakecareInfo takecareInfo);

	/**
	 * 物理删除设备保养记录
	 * @param map
	 */
	public void deleteByTakecareInfoId(Map map);

	/**
	 * 批量物理删除设备保养记录
	 * @param takecareInfoIdList
	 */
	public void deleteByTakecareInfoIdBatch(List takecareInfoIdList);

	/**
	 * 状态删除设备保养记录
	 * @param map
	 */
	public void upDelByTakecareInfoId(Map map);

	/**
	 * 批量状态删除设备保养记录
	 * @param takecareInfoList
	 */
	public void upDelByTakecareInfoIdBatch(Map<String, Object> map);

}